<?php
	require_once PATH_OBJECT.'dataObject.php';
	
class dataObject_fonction extends dataObject
{
 	/** @desc    Identifiant de la fonction
     * @var     int
     */
    public $_IDENTIFIANT_FONCTION = 0;
    
    /**
     * @desc    code de la fonction
     * @var     varchar
     */
    public $_CODE_FONCTION = 'NULL';
    /**
     * @desc    libelle de la fonction
     * @var     varchar
     */
    public $_LIBELLE_FONCTION = 'NULL';

    const _FCT_DIR_REGION = 'DR';
    const _FCT_DIR_UNITE = 'DU';
    const _FCT_DIR_SIEGE = 'DS';
    
	public function __construct( $iId=0 )
    {
       parent::__construct();

       if ( $iId != 0 )
       {
            $sQuery = "SELECT   *   /*+ dataObject_fonction::__construct */  
                       FROM fonction 
            		   WHERE Identifiant_fonction =".$iId;
            
            $aRows =  self::$_oConnexion->query($sQuery);
			$aRow = $aRows[0];
            $this->_IDENTIFIANT_FONCTION  = $iId;
            $this->_CODE_FONCTION         = $aRow['Code_fonction'];
            $this->_LIBELLE_FONCTION      = $aRow['Libelle_fonction'];
          

       }
    }
    public function dataObject_fonction( $iId=0 )
    {
    	__construct( $iId);
    }
    /**
     * récupere la table fonction selon le(s) criter(s) précisés 
	 */
    function fonction_select( $sCritere = null )
    {
        $aRow = false;
    	$sQuery = "SELECT   *    
                   FROM fonction 
            	   WHERE 1 = 1
    				{$sCritere}";
    	
        $aRow =  self::$_oConnexion->query($sQuery);

        return $aRow;
    }
    
	public function fonction_getList()
    {
        $aRow = false;
  
        $aRow =  $this->fonction_select ();
        
        return $aRow;
    }
    
}
?>